//
//  common.h
//  linear_algebra
//
//  Created by zhangnan on 2025/3/21.
//

#ifndef common_h
#define common_h

#include <stdio.h>

extern int permute_index;

// 自定义结构体，用于存储值和对应的索引
typedef struct {
    int value;
    int index;
} ValueIndex;

// 交换两个整数的值
void swap(int *a, int *b);

// 生成排列
void permute(int arr[], int start, int end,int *result);


// 定义计算阶乘的函数
int factorial(int n);

// 求最大公约数
int gcd(int a, int b);

// 比较函数，用于 qsort
int compare(const void *a, const void *b);
#endif /* common_h */
